<?php
/**
 *
 *
 * Форма регистрации нового товара
 *
 * @author
 */
class Block_Form_Block extends Zen_Form
{
    /**
     * Создание формы
     */
    public function init ()
    {
        // Вызываем родительский метод
        parent::init();
        $this->setName('form');
        
        $label = new Zend_Form_Element_Text('label',
        array('required' => TRUE,
          'label' => 'Название блока:', 
          'maxlength' => '300', 
          'class'=>'zend_text',
          'validators' => array(array('StringLength' , true , array(0 , 300 , 'utf-8')))));
        $label->setFilters ( array ('StringTrim', 'StripTags' ));
        
        $module = new Zend_Form_Element_Text('mvc_module',
        array('required' => TRUE,
        	  'label' => 'Модуль:', 
          	  'maxlength' => '300', 
          	  'class'=>'zend_text',
          	  'validators' => array(array('StringLength' , true , array(0 , 300 , 'utf-8')))));
        $module->setFilters ( array ('StringTrim', 'StripTags' ));
        
        $controller = new Zend_Form_Element_Text('mvc_controller',
        array('required' => TRUE,
        	  'label' => 'Контроллер:', 
          	  'maxlength' => '300', 
          	  'class'=>'zend_text',
          	  'validators' => array(array('StringLength' , true , array(0 , 300 , 'utf-8')))));
        $controller->setFilters ( array ('StringTrim', 'StripTags' ));
        
        $action = new Zend_Form_Element_Text('mvc_action',
        array('required' => TRUE,
        	  'label' => 'Дейтвие:', 
          	  'maxlength' => '300', 
          	  'class'=>'zend_text',
          	  'validators' => array(array('StringLength' , true , array(0 , 300 , 'utf-8')))));
        $action->setFilters ( array ('StringTrim', 'StripTags' ));
        
        $params = new Zend_Form_Element_Text('params',
        array('required' => FALSE,
          	'label' => 'Параметры:', 
          	'maxlength' => '300', 
          	'class'=>'zend_text',
          	'validators' => array(array('StringLength' , true , array(0 , 300 , 'utf-8')))));
        $params->setFilters ( array ('StringTrim', 'StripTags' ));
        
        
        $region = new Zend_Form_Element_Text('region',
        array('required' => true,
          	'label' => 'Регион:', 
          	'class'=>'zend_text'
          	));
        $region->setFilters ( array ('StringTrim', 'StripTags' ));
        
        $weight = new Zend_Form_Element_Text('weight',
            
        array('required' => true,
          	'label' => 'Вес блока:', 
            'description'=>'Чем выше вес тем ниже блок на странице',
          	'class'=>'zend_text'
            ));
        $weight->setFilters ( array ('StringTrim'));
        $weight->setValidators( array ('Int'));
        $weight->setValue('10');
        
        
		$date_start = new Zend_Form_Element_Text('date_start',
           array('required' => FALSE ,
          'label' => 'Публиковать начиная с: ' ,
          'description'=>'Формат даты: Год-День-Месяц',  
          'maxlength' => '10' , 
          'class'=>'zend_text datepicker',
          'autocomplete'=>'off', 
          'validators' => array(array('Date',false,array('yyyy-MM-dd')))));
                                
        $date_start->setFilters ( array ('StringTrim', 'StripTags'));
        
        $date_end = new Zend_Form_Element_Text('date_end',
           array('required' => FALSE ,
          'label' => 'Публиковать до: ' ,
          'description'=>'Формат даты: Год-День-Месяц',  
          'maxlength' => '10' , 
          'class'=>'zend_text datepicker',
          'autocomplete'=>'off', 
          'validators' => array(array('Date',false,array('yyyy-MM-dd')))));
                                
        $date_end->setFilters ( array ('StringTrim', 'StripTags'));
        
                
        
        
        $active = new Zend_Form_Element_Radio('active', array(
            'required' => true ,
			'multiOptions'=>array(
				'1'=>'Да',
				'0'=>'Нет'
            ),
			'label'=>'Публиковать :'
		));
		
		// Задаем разделитель пробел, для того что бы радио кнопки располагались в ряд
		$active->setSeparator('&nbsp;&nbsp;');
		$active->setValue(1);
        
        
        
        
        
        
        $rightsAllow = new Zend_Form_Element_Text('allow',
        array('required' => FALSE,
          	'label' => 'Показывать на страницах:',
            'description'=>'пример:/page/contacts/* ,* - все значения ,{main} - главная страница', 
          	'maxlength' => '300', 
          	'class'=>'zend_text',
          	'validators' => array(array('StringLength' , true , array(0 , 300 , 'utf-8')))));
        $rightsAllow->setFilters ( array ('StringTrim', 'StripTags' ));
        
        $rightsAllow->setValue('*');
        
        
        $rightsDeny = new Zend_Form_Element_Text('deny',
        array('required' => FALSE,
          	'label' => 'Скрывать на страницах:',
        	'description'=>'пример:/page/contacts/* ,* - все значения ,{main} - главная страница', 
          	'maxlength' => '300', 
          	'class'=>'zend_text',
          	'validators' => array(array('StringLength' , true , array(0 , 300 , 'utf-8')))));
        $rightsDeny->setFilters ( array ('StringTrim', 'StripTags' ));
        
        $cache = new Zend_Form_Element_Radio('cache', array(
			'multiOptions'=>array(
				'1'=>'Кэшировать блок',
				'0'=>'Не кэшировать'
            ),
			'label'=>'Кэш :'
		));
		
		// Задаем разделитель пробел, для того что бы радио кнопки располагались в ряд
		$cache->setSeparator('&nbsp;&nbsp;');
		$cache->setValue(1);
		
        $sumbit=new Zend_Form_Element_Submit('submit',array('label'=>'Сохранить','class'=>'btn'));
        
        $this->addElements(array($label,$module,$controller,$action,$params,$region,$weight,$date_start,$date_end,$active,$rightsAllow,$rightsDeny,$cache,$sumbit));
        
        
        /**
         * Настройка декораторов
         */
    }
}